const mongoose = require('mongoose')

const schema = new mongoose.Schema({
    name: { type: String }, // 英雄名
    avatar: { type: String }, // 英雄头像
    title: { type: String }, // 英雄称号
    banner: { type: String }, // 英雄banner图
    // 英雄定位 需要关联分类查询
    categories: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Category' }],
    // 顺风出装
    items1: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Item' }],
    // 逆风出装
    items2: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Item' }],
    // 英雄评分
    scores: {
        difficult: { type: Number },
        skill: { type: Number },
        attack: { type: Number },
        existence: { type: Number },
    },
    // 使用技巧
    useTips: { type: String },
    battleTips: { type: String },
    teamTips: { type: String },
    // 技能
    skills: [{
        name: { type: String },
        icon: { type: String },
        delay: { type: String },
        useup: { type: String },
        description: { type: String },
        tips: { type: String },
    }],
    // 搭档
    partner: [
        {
            heroes: { type: mongoose.SchemaTypes.ObjectId, ref: 'Hero' },
            description: { type: String }
        },
    ]
})

// 需要在哪里使用数据 就在哪里导入
module.exports = mongoose.model('Hero', schema, 'heroes')